/**
 * 全局配置文件
 * 统一管理环境变量和全局配置
 */

// 环境变量
const env = import.meta.env

/**
 * 环境配置
 */
export const environment = {
  // 当前环境
  mode: env.MODE || 'development',
  // 是否为开发环境
  isDev: (env.MODE || 'development') === 'development',
  // 是否为生产环境
  isProd: (env.MODE || 'development') === 'production',
  // 是否为测试环境
  isTest: (env.MODE || 'development') === 'test',
  // 基础URL
  baseUrl: env.BASE_URL || '/'
}

/**
 * API配置
 */
export const api = {
  // API基础URL
  baseUrl: env.VITE_API_BASE_URL || '/api',
  // 是否启用Mock
  enableMock: env.VITE_USE_MOCK === 'true' || environment.isDev,
  // Mock延迟时间（毫秒）
  mockDelay: parseInt(env.VITE_MOCK_DELAY || '300'),
  // 请求超时时间（毫秒）
  timeout: parseInt(env.VITE_API_TIMEOUT || '10000'),
  // 是否在请求头中添加Token
  withToken: true
}

/**
 * 应用配置
 */
export const app = {
  // 应用名称
  name: env.VITE_APP_NAME || 'Smart Campus',
  // 应用版本
  version: env.VITE_APP_VERSION || '1.0.0',
  // 应用描述
  description: env.VITE_APP_DESCRIPTION || '智慧校园管理系统',
  // 应用版权信息
  copyright: env.VITE_APP_COPYRIGHT || `© ${new Date().getFullYear()} Smart Campus`,
  // 主题色
  primaryColor: env.VITE_APP_PRIMARY_COLOR || '#409EFF',
  // 页面标题后缀
  titleSuffix: env.VITE_APP_TITLE_SUFFIX || 'Smart Campus'
}

/**
 * 存储配置
 */
export const storage = {
  // 存储前缀
  prefix: env.VITE_STORAGE_PREFIX || 'sc_',
  // Token键名
  tokenKey: 'token',
  // 用户信息键名
  userInfoKey: 'userInfo',
  // 角色键名
  roleKey: 'role'
}

/**
 * 路由配置
 */
export const router = {
  // 首页路由
  home: '/student/dashboard',
  // 登录页路由
  login: '/login',
  // 404页面路由
  notFound: '/404',
  // 无权限页面路由
  noPermission: '/403',
  // 白名单路由（不需要登录即可访问）
  whiteList: ['/login', '/404', '/403']
}

// 默认导出所有配置
export default {
  environment,
  api,
  app,
  storage,
  router
} 